function Findpath(root) {
  let result = [];
  if (!root) {
    return [];
  }
  findallpath(root, 10, [], 0, result);
}
// node 表示当前节点  target 表示目标值 stack 表示 进过的路径数组 sum表示路径上的和 res表示可行解
function findallpath(node, target, stack, sum, res) {
  stack.push(node);
  sum += node.val;
  if (!node.left && !node.right && sum === target) {
    res.push(stack);
  }
  if (node.left) {
    findallpath(node.left, target, stack, sum, res);
  }
  if (node.right) {
    findallpath(node.right, target, stack, sum, res);
  }
  stack.pop();
}
